package dcedit.util;

// Import Java/SDK Classes
import java.util.ArrayList;
import javax.swing.table.DefaultTableModel;

/** TemplateTokenTableModel class */
public class TemplateTokenTableModel extends DefaultTableModel {
   /** Serial Version UID version for serializable classes */
   public static final long serialVersionUID = 1292979993611L;

   /** List of TemplateTokens field */
   public final ArrayList<TemplateToken> TEMPLATE_TOKENS = new ArrayList<TemplateToken>();

   /** isCellEditable method */
   public boolean isCellEditable(int row, int column) {
      return (0 == column ? false : true);
   } // END method isCellEditable

   /** addToken method */
   public void addToken(final TemplateToken TEMPLATE_TOKEN) {
      addRow(new Object[] {TEMPLATE_TOKEN.getDisplayLabel(), TEMPLATE_TOKEN.getDisplayComponent()});
      TEMPLATE_TOKENS.add(TEMPLATE_TOKEN);
   } // END method addToken

   /** getTemplateTokens method */
   public ArrayList<TemplateToken> getTemplateTokens() {
      return TEMPLATE_TOKENS;
   } // END method getTemplateTokens

   /** clear method */
   public void clear() {
      setRowCount(0);
      TEMPLATE_TOKENS.clear();
   } // END method clear

   /** getToken method */
   public TemplateToken getToken(int index) {
      return TEMPLATE_TOKENS.get(index);
   } // END method getToken
} // END TemplateTokenTableModel class